<?php
/*
 * Created on 12/12/2010
 *
 * To change the template for this generated file go to
 * Window - Preferences - PHPeclipse - PHP - Code Templates
 */
 require_once("conecta.php");
 
 class Contato
 {	
 	function __construct()
	{
	}
	
	function SalvarContato($contato){
		// o AMFPHP recebe o objeto do Flex na forma de um Array
		// a variável contato chegará no arquivo PHP assim:
		/**
		 * $contato['Nome']
		 * $contato['Email']
		 * $contato['DDD']
		 * $contato['Celular']
		 */
		// se o objeto contato possuir um idContato atualizamos o banco com os novos dados
		if($contato['idContato'])
		{
			mysql_query("UPDATE tb_contatos SET " .
						"Nome = '".$contato['Nome']."', " .
						"Email = '".$contato['Email']."', " .
						"DDD = '".$contato['DDD']."', " .
						"Celular = '".$contato['Celular']."' " .
						"WHERE idContato = '".$contato['idContato']."' ");
		}
		else // se o objeto contato NÃO possuir idContato inserimos o novo contato no banco
		{
			mysql_query("INSERT INTO tb_contatos (Nome, Email, DDD, Celular) " .
				"VALUES ( '".$contato['Nome']."', '".$contato['Email']."', '".$contato['DDD']."', '".$contato['Celular']."' )");
		}

		// atualizamos a lista de contatos
		return $this->ListarTodosContatos();
	}
	
	function ExcluirContato($idContato)
	{
		// como não criamos uma chave primária para nossa tabela contatos
		// iremos excluir um contato verificando o nome e e-mail passados
		mysql_query("DELETE FROM tb_contatos WHERE idContato = '".$idContato."' ");

		// atualizamos a lista de contatos
		return $this->ListarTodosContatos();
	}
	
	function ListarTodosContatos()
	{
		$consulta = mysql_query("SELECT * FROM tb_contatos ORDER BY Nome");
		while($linha = mysql_fetch_array($consulta))
		{
			// preenche o Array contato com os dados do banco
			$contato['idContato'] = $linha["idContato"];
			$contato['Nome'] = $linha["Nome"];
			$contato['Email'] = $linha["Email"];
			$contato['DDD'] = $linha["DDD"];
			$contato['Celular'] = $linha["Celular"];
			
			// criamos um Array para receber nossa variável contato
			// dessa forma estaremos criando um "Array de Array" ou Array de Objetos Contato
			$contatos[] = $contato;
		}
		
		// retorna o Array contatos que será recebido como Array de Objetos no Flex
		return $contatos;
	}

 }
?>